package com.kavin.design.singleton;

/**
 * @author kavin
 * @Description 单例模式懒加载（线程不安全，因为多个线程并发可能产生多个实例。）
 * @create 2020/6/24
 **/
public class LazySingleton {
    //私有静态对象,加载时候不做初始化
    private static LazySingleton obj=null;
    // 私有构造方法,避免外部创建实例
    private LazySingleton(){}

    /**
     * 静态工厂方法,返回此类的唯一实例.
     * 当发现实例没有初始化的时候,才初始化.
     * @return LazySingleton
     */
    synchronized public static LazySingleton getObj(){
        if(obj==null){
            obj=new LazySingleton();
        }
        return obj;
    }


}
